<?php

class Web_Categorias extends Web_BasePage
{

    public function mainContent()
    {
//        parent::set_title(" .::. ");
//        parent::add_head_content('<meta name="Keywords" content="" />');
//        parent::add_head_content('<meta name="Description" content="" />');
//        parent::add_head_content('<meta name="robots" content="index, follow, all" />');
//        parent::add_head_content('<meta name="revisit-after" content="7 days" />');
        parent::add_css_link(BASE_WEB_ROOT . '/css/paginador.css');

        global $db;
        $select = $db->select()->from('ma_moneda', array('mon_valor'))->where('mon_key="dolar"');
        $moneda = $db->fetchRow($select);

        $cat_key = Ey::getPrm(1);
        $sub_key = Ey::getPrm(2);

        /*      Obtenemos el id de la categoria     */
        $obj = new Web_Db_Categorias();
        $cat_id = $this->obtenerId($obj, 'cat', $cat_key);

        /*      Banner de categorias        */
        $banner = BASE_WEB_ROOT . '/svc/get-img/categorias-cat_' . $cat_id . '/750:220';


        /*      Nombre de la Categoria */
        $cat_nombre = Web_Db_Function::getUnidadNombre($cat_id);

        /*      Obtenemos el id de la subcategoria     */
        if ($sub_key) {
            $sub_id = $this->obtenerId($obj, 'cat', $sub_key);

            /*      Nombre de la subCategoria */
            $sub_nombre = Web_Db_Function::getUnidadNombre($sub_id);
        }
        /*         * ******************************************** */

        if ($cat_id) {
            $obj2 = new Web_Db_Productos();
            $db = $obj2->getAdapter();
            $select = $db->select()
                    ->from(array('pro' => 'ma_productos'), array('pro_id', 'pro_estado', 'pro_nombre', 'pro_key', 'pro_precio'))
                    ->joinInner(array('det' => 'ma_categorias_detalle'), 'pro.pro_id = det.det_pro_id', array('det_padre_id', 'det_cat_id'))
                    ->where('pro_estado <> ?', 2)
                    ->where('det_padre_id = ?', $cat_id)
                    ->group('pro_id')
                    ->order(array('pro_fecha_update DESC', 'pro_precio DESC'));

            if ($sub_id) {
                $select->where('det_cat_id=?', $sub_id);
                $pager = new Ey_Pager($select, WEB_ROOT . '/categorias/' . $cat_key . '/' . $sub_key, Ey::getPrm(3), 16);
            } else {
                $pager = new Ey_Pager($select, WEB_ROOT . '/categorias/' . $cat_key, Ey::getPrm(2), 16);
            }

            $rows = $pager->fetchAll();
            $navegador = $pager->getNavigation();

            foreach ($rows as $item) {
                $item->precio2 = round($item->pro_precio * $moneda->mon_valor, 2);
                $item->descripcion = Ey::recortar($item->pro_descripcion, 100);
                $item->imagen = BASE_WEB_ROOT . '/svc/get-img/productos-pro_' . $item->pro_id . '/190:190';
            }
        }

        $smarty = new Smarty_Engine();
        $smarty->assign('ColLeft', Web_Wgt_ColLeft::render());
        $smarty->assign('cat_key', $cat_key);
        $smarty->assign('sub_key', $sub_key);
        $smarty->assign('cat_id', $cat_id);
        $smarty->assign('sub_id', $sub_id);
        $smarty->assign('banner', $banner);
        $smarty->assign('categoria', $cat_nombre);
        $smarty->assign('subcategoria', $sub_nombre);
        $smarty->assign('productos', $rows);
        $smarty->assign('navigator', $navegador);

        return $smarty->fetch(APP_ROOT . DS . 'tpl' . DS . 'categorias.tpl');
    }

}